-- @Author: 作者QQ381990860
-- @Date:   2022-05-10 18:18:39
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-05-14 20:20:07

local 灵犀玉界面 = class()
local tp
local zts1,zts,btzt
local bwh = require("gge包围盒")
local bw5 = bwh(0,0,65,65)
local mousea = 引擎.鼠标弹起
local 坐标={[1]={x=300,y=138},[2]={x=187,y=245},[3]={x=410,y=245},[4]={x=300,y=359}}
function 灵犀玉界面:初始化(根)
   	local 资源 = 根.资源
	local 按钮 = 根._按钮
	local 自适应 = 根._自适应
	 tp = 根
  	self.ID = 2017
    self.x = 90+(全局游戏宽度-800)/2
    self.y = 65
	self.xx = 0
	self.yy = 0
	self.注释 = "灵犀玉界面"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.窗口时间 = 0
	self.页数=0
	self.模式=0
	zts = 根.字体表.华康字体
	zts1 = 根.字体表.华康字体
	local wz = require("gge文字类")
	btzt=wz.创建(程序目录.."Data/pic/hkyt_w5.ttf",30,true,false,true)
	self.资源组 = {
   [1] = 资源:载入('zdtb.wdf',"网易WDF动画",0x00000014),	
   [2] = 资源:载入('zdtb.wdf',"网易WDF动画",0x00000003),	
   [3] = 资源:载入('zdtb.wdf',"网易WDF动画",0x00000005),	
   [4] = 资源:载入('zdtb.wdf',"网易WDF动画",0x00000007),	
     }
	 	self.物品 = {}
	local 格子 = 根._物品格子
	for i=1,4 do
		self.物品[i] = 格子(0,0,i,"道具小窗口")
	end
end
function 灵犀玉界面:打开(数据)
	if self.可视 then
		self.可视=false
	else
	table.insert(tp.窗口_,self)
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
		self.数据 = 数据
			for i=1,4 do
			if self.数据[i] ~= 0 then
			if self.数据[i].等级 == 1 then
名称 = "一级灵犀玉"
elseif self.数据[i].等级 == 2 then
名称 = "二级灵犀玉"
else
名称 = "三级灵犀玉"
end
			self.物品[i]:置物品({名称=名称,类型="灵犀玉",等级=self.数据[i].等级,特性=self.数据[i].特性,灵气=self.数据[i].灵气})
			end
			end
	    self.可视=true
	end
end
function 灵犀玉界面:刷新(数据)
		self.数据 = 数据
		for i=1,4 do
			if self.数据[i] ~= 0 then
			if self.数据[i].等级 == 1 then
名称 = "一级灵犀玉"
elseif self.数据[i].等级 == 2 then
名称 = "二级灵犀玉"
else
名称 = "三级灵犀玉"
end
			self.物品[i]:置物品({名称=名称,类型="灵犀玉",等级=self.数据[i].等级,特性=self.数据[i].特性,灵气=self.数据[i].灵气})
			end
			end
end
function 灵犀玉界面:显示(dt,x,y)
	self.焦点=false	
	self.资源组[1]:显示(self.x,self.y)
	zts1:置颜色(0xFFFFFFFF)
	btzt:置颜色(0xFFEEDC82)
	btzt:置字间距(10)
	btzt:显示(self.x+278,self.y+9,self.数据.神器名称)
for n =1,4 do
if self.数据[n] ~= 0 then
self.物品[n]:置坐标(self.x+5+坐标[n].x,self.y+3+坐标[n].y)
self.物品[n]:显示(dt,x,y)
if self.物品[n].焦点 and self.物品[n].物品 ~= nil then
tp.提示:道具行囊(x,y,self.物品[n].物品)
end
end
bw5:置坐标(self.x+坐标[n].x,self.y+坐标[n].y)
local xz = bw5:检查点(x,y)
if xz then
	if self.数据[n] ~= 0 then
		tp.提示:道具行囊(x,y,self.物品[n].物品)
	end
if mousea(0) then
客户端:发送数据(n,303,13,"1")
end
end
end
if self.数据[1] ~= 0 then
zts1:显示(self.x+278,self.y+232,self:属性说明(self.数据[1].特性,self.数据[1].等级,self.数据.人物等级))
end
if self.数据[2] ~= 0 then
zts1:显示(self.x+278,self.y+254,self:属性说明(self.数据[2].特性,self.数据[2].等级,self.数据.人物等级))
end
if self.数据[3] ~= 0 then
zts1:显示(self.x+278,self.y+276,self:属性说明(self.数据[3].特性,self.数据[3].等级,self.数据.人物等级))
end
if self.数据[4] ~= 0 then
zts1:显示(self.x+278,self.y+298,self:属性说明(self.数据[4].特性,self.数据[4].等级,self.数据.人物等级))
end
end
function 灵犀玉界面:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end
function 灵犀玉界面:属性说明(特性,等级,a)
local sx = ""
if 特性 == "相生" then 
sx = "气血 +  "..(等级*80)
elseif 特性 == "相克" then 
sx = "固定伤害 +  "..(等级*12)
elseif 特性 == "聚气" then 
sx = "治疗能力 +  "..(等级*12)
elseif 特性 == "金耀" then 
sx = "物理暴击等级 +  "..math.floor(等级*a/5)
elseif 特性 == "木耀" then 
sx = "法术伤害 +  "..(等级*12)
elseif 特性 == "水耀" then 
sx = "封印命中等级 +  "..math.floor(等级*a/5)
elseif 特性 == "火耀" then 
sx = "抗物理暴击等级 +  "..math.floor(等级*a/5)
elseif 特性 == "土耀" then 
sx = "法术伤害 +  "..(等级*24)
elseif 特性 == "利金" then 
sx = "伤害 +  "..(等级*16)
elseif 特性 == "利木" then 
sx = "法术暴击等级 +  "..math.floor(等级*a/5)
elseif 特性 == "利水" then 
sx = "抵抗封印等级 +  "..math.floor(等级*a/5)
elseif 特性 == "利火" then 
sx = "抗法术暴击等级 +  "..math.floor(等级*a/5)
elseif 特性 == "利土" then 
sx = "法术防御 +  "..(等级*12)
elseif 特性 == "天平" then 
sx = "速度 +  "..(等级*12)
elseif 特性 == "蔓延" then 
sx = "法术伤害结果 +  "..(等级*12)
end
return sx
end
function 灵犀玉界面:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy


	end
end
function 灵犀玉界面:检查点(x,y)
	if self.可视 and self.资源组[1]:是否选中(x,y)  then
		return true
	else
		return false
	end
end

return 灵犀玉界面